package com.lb.activity.service;

import com.lb.activity.po.User;
import com.lb.activity.util.ResultUtil;
import com.lb.activity.vo.UserVo;


public interface UserService {

    /**
     * 集合
     * @param userVo
     * @return
     */
    ResultUtil  list(UserVo userVo);

    /**
     * 添加
     * @param user
     * @return
     */
    ResultUtil add(User user);

    /**
     * 更新
     * @param user
     * @return
     */
    ResultUtil update(User user);

    /**
     * 删除
     * @param id
     * @return
     */
    ResultUtil delete(Long id);

    /**
     * 用户登录
     * @param userName
     * @param password
     * @return
     */
    User userLogin(String userName,String password);

    /**
     * 修改状态
     * @param id
     * @return
     */
    ResultUtil changeStatus(Long id,boolean boolStatus);

    /**
     * 根据ID获取用户
     * @param userId
     * @return
     */
    UserVo getOneById(Long userId);

    User getAdminUserByLoginName(String uname);
}
